home *** CD-ROM | disk | FTP | other *** search
- * ------------[ BLED merge (c) Ken Goosens ]-------------
- * Merge this against RSB1-CLR.MRG to produce RSB1MODS.MRG
- * RSB1-CLR.MRG: Date 4-12-1988 Size 10383 bytes
- * ------------[ Created 04-12-1988 20:06:18 ]------------
- * REPLACING old line(s) by new
- 9400 CLOSE 5
- IF SHARE.IT THEN _
- OPEN ACTIVE.USER.FILE$ FOR RANDOM SHARED AS #5 LEN=128 _
- ELSE OPEN "R",5,ACTIVE.USER.FILE$,128
- I# = LOF(5)
- LAST.REC = FIX(I#/128)
- FIELD 5,31 AS USER.NAME$, _
- 15 AS PASSWORD$, _
- 2 AS SECURITY.LEVEL$, _
- 14 AS USER.OPTIONS$, _
- 24 AS CITY.STATE$, _
- * ------[ first line different ]------
- 3 AS MACHINE.TYPE$, _ 'RATIO
- 4 AS TODAY.DL$, _ 'RATIO
- 4 AS TODAY.BYTES$, _ 'RATIO
- 4 AS DL.BYTES$, _ 'RATIO
- 4 AS UL.BYTES$, _ 'RATIO
- 14 AS LAST.DATE.TIME.ON$, _
- 3 AS LIST.NEW.DATE$, _
- 2 AS USER.DOWNLOADS$, _
- 2 AS USER.UPLOADS$, _
- 2 AS ELAPSED.TIME$
- FIELD 5,128 AS USER.RECORD$
- END SUB
- ' $SUBTITLE: 'FINDUSER - subroutine to search users file for a name'
- ' $PAGE
- '
- ' SUBROUTINE NAME -- FINDUSER
- '
- ' INPUT PARAMETERS -- PARAMETER MEANING
- ' HASH.TO.LOOK.FOR$ STRING TO SEARCH FOR IN USERS
- ' INDIV.TO.LOOK.FOR$ STRING TO USE TO INDIVIDUATE
- ' USERS WITH SAME HASH
- ' START.HASH.POS WHERE HASH FIELD STARTS IN THE
- ' "USERS" FILE
- ' LEN.HASH.FIELD LENGTH OF THE HASH FIELD
- ' START.INDIV.POS WHERE THE FIELD TO DISTINGUISH
- ' AMONG USERS (I.E. WITH THE SAME
- ' NAME) STARTS IN THE "USERS" FILE
- ' (SET TO 0 IF NONE TO BE USED)
- ' LEN.INDIV.FIELD LENGTH OF FIELD TO DISTINGUISH
- ' AMONG USERS
- ' MAX.POSITION HIGHEST RECORD TO SEARCH OR USE
- '
- ' NOTE: THIS SUBROUTINE ASSUMES THE "USERS" FILE IS OPEN AS FILE 2.
- '
- ' OUTPUT PARAMETERS -- WHETHER.FOUND SET TO "TRUE" IF USER WAS FOUND
- ' OTHERWISE IT IS "FALSE"
- ' POS.TO.USE NUMBER OF THE "USERS" RECORD THAT
- ' BELONGS TO THE USER (IF FOUND) OR
- ' TO USE FOR THE USER (IF THE USER
- ' WASN'T FOUND)
- ' POS.TO.RECLAIM SET TO 0 IF THE RECORD NUMBER
- ' SELECTED FOR THIS USER HAS NEVER
- ' BEEN USED.
- '
- ' SUBROUTINE PURPOSE -- TO SEARCH THE "USERS" FILE AND DETERMINE THE RECORD
- ' NUMBER TO USE FOR THE CALLER IN THE "USERS" FILE.
- '
- SUB FINDUSER (HASH.TO.LOOK.FOR$,INDIV.TO.LOOK.FOR$,START.HASH.POS,_
- LEN.HASH.FIELD,START.INDIV.POS,LEN.INDIV.FIELD,_
- MAX.POSITION,WHETHER.FOUND,_
- POS.TO.USE,POS.TO.RECLAIM) STATIC
- ON ERROR GOTO 65000
- EC = 0
- WHETHER.FOUND = 0
- IF HASH.TO.LOOK.FOR$ = SPACE$(LEN(HASH.TO.LOOK.FOR$)) THEN _
- EXIT SUB
- EMPTY.REC$ = SPACE$(LEN.HASH.FIELD)
- EMPTY.INDIV$ = SPACE$(LEN.INDIV.FIELD)
- NEWUSER$ = LEFT$("NEWUSER ",LEN.HASH.FIELD + 2)
- FIELD 5, 128 AS FILLER$
- X$ = HASH.TO.LOOK.FOR$ + SPACE$(LEN.HASH.FIELD - LEN(HASH.TO.LOOK.FOR$))
- CALL HASHRBBS (HASH.TO.LOOK.FOR$,MAX.POSITION,POS.TO.USE,DF)
- Y$ = INDIV.TO.LOOK.FOR$ + SPACE$(LEN.INDIV.FIELD - LEN(INDIV.TO.LOOK.FOR$))
- POS.TO.RECLAIM = 0
- * ------[ first line different ]------
- * REPLACING old line(s) by new
- * INSERTING new line(s)
- 58280 SUB GETPASWD STATIC
- ON ERROR GOTO 65000
- EC = 0
- INPUT #2,TEMP.PASSWORD$,TEMP.SECURITY.LEVEL, _
- TEMP.TIME.ALLOWED,TEMP.MAX.PER.DAY, _
- * ------[ first line different ]------
- TEMP.REG.PERIOD,START.TIME,END.TIME, _ 'RATIO
- BYTE.METHOD,RATIO.RESTRICTON# 'RATIO
-
-